<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"
         isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>新增员工信息</title>
    <%--引入外部jQuery--%>
    <%--若程序应用名Application context不为空，需要添加动态获取程序应用名的代码--%>
    <%--<script src="${pageContext.request.contextPath}/js/jquery-3.3.1.js"></script>--%>
    <%--若程序应用名Application context为空，不需要添加动态获取程序应用名的代码--%>
    <script src="/js/jquery-3.3.1.js"></script>
    <script type="text/javascript"
            src="${pageContext.request.contextPath}/static/js/jquery-1.4.2.js">
    </script>
    <script>
        //异步处理函数
        $(function (){
            //如果request域中不为空，表示为更新操作
            <c:if test="${not empty requestScope.employeeList}">
            //修改页面标题
            $("title").html("更新员工信息");
            </c:if>
        })
    </script>
</head>
<body>
<h4>${sessionStorage.getItem('title')}</h4>
<!--此处可以先测试一下当前域中是否从后端接收到值-->
<%--requestScope是EL表达式的隐藏对象，包含request作用域内变量的Map。
用于数据的展示，从request隐藏对象中取出对象或者变量来显示。
而request中的对象或变量是通过request.setAttribute方法放入request对象中的。--%>
<%--     <h4>${requestScope.employeeList}</h4>--%>
<%--<c:if>标签判断test属性的表达式的值，如果表达式的值为真则执行其主体内容。
     Empty操作符是一个前缀操作符，用于检测一个值是否为null或者为empty
    ${empty requestScope.employeeList}表示通过使用标签库判断请求域的内容为空。
   test判断条件${empty requestScope.employeeList}表示式结果为true,会执行主体内容，false不会执行。
   此处表示从employeeList没有获取到数据--%>
<c:if test="${empty requestScope.employeeList}">
    <%--form表单表示为主体执行的内容，若当前域中没有值，通过post方式发送请求给控制器层--%>
    <%--${pageContext.request.contextPath}是JSP取得绝对路径的方法，
       等价于<%=request.getContextPath()%> 。也就是取出部署的应用程序名或者是当前的项目名称。
    例子：项目名称是demo1，在浏览器中输入为http://localhost:8080/demo1/a.jsp
    使用${pageContext.request.contextPath}或<%=request.getContextPath()%>取出来的就是/demo1,
    而"/"代表的含义就是http://localhost:8080；
    故有时候项目中这样写${pageContext.request.contextPath}/a.jsp--%>
<form action="${pageContext.request.contextPath}/employee" method="post">
    </c:if>
    <%--${not empty requestScope.employeeList}表示通过使用标签库判断请求域的内容非空。
    test判断条件${empty requestScope.employeeList}表示式结果为true,会执行主体内容，false不会执行。--%>
    <c:if test="${not empty requestScope.employeeList}">
    <form action="${pageContext.request.contextPath}/employee"
          method="post">
        <input type="hidden" name="_method" value="PUT">
        <input type="hidden" name="id" value="${requestScope.employeeList.id}">
        </c:if>
        姓名: <input type="text" name="name" value="${requestScope.employeeList.name}"><br>
        性别: <input type="radio" name="gender" value="男"
                     <c:if test="${requestScope.employeeList.gender=='男'}">checked="checked"</c:if>>男
        <input type="radio" name="gender" value="女"
               <c:if test="${requestScope.employeeList.gender=='女'}">checked="checked"</c:if>>女<br>
        邮箱: <input type="text" name="email" value="${requestScope.employeeList.email}"><br>
        <input type="submit">
    </form>
</body>
</html>